#ifndef EM80_PAYLOAD_HEADERS_HPP
#define EM80_PAYLOAD_HEADERS_HPP

namespace em80_driver
{

class Header
{
public:
  enum CommandPayloadType
  {
    BasicControl = 1,
    DockingConfig = 2,
    LEDConfig = 3,
    GPIOConfig = 4,
    ADCConfig = 5,
    DACConfig = 6,
    PowerSourceConfig = 7,
    JoystickMode = 8,
    FWVersionEnquiry = 9,
    DockingEnquiry = 10,
    StatusEnquiry = 11
  };

  enum ResponsePayloadType
  {
    //Streamed payloads
    CoreSensors = 1,        //50Hz
    Battery = 3,            //1Hz
    GPInput = 4,            //50Hz

    // Service Payloads
    Docking = 2,
    ADC = 5,
    Firmware = 6,
    Status = 7  //1hz
  };
};


}

#endif
